为了参加学校的社团风采展,怡山小学数学组的同学们决定画一座圆周率山,以宣传圆周率。

已知圆周率为:3.

1415926535 8979323846 2643383279 5028841971 6939937510

5820974944 5923078164 0628620899 8628034825 3421170679

8214808651 3282306647 0938446095 5058223172 5359408128

4811174502 8410270193 8521105559 6446229489 5493038196

输入格式:

输入山的高度,为一个不超过10的正整数。

输出格式:

以上尖下宽,左右对称的三角形形式,给出圆周率的前若干位(不含小数点)。注意:每行均以数字结尾,即数字右边无空格。

输入样例1:

1
1

输出样例1:

1
3

输入样例2:

1
4

输出样例2:

1
2
3
4
   3
141
59265
3589793

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
C++
#include<bits/stdc++.h>
using namespace std;
#define PI "314159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196"

int main(){
int n,x,i,j;
cin >> n;
string s(PI);
int flag = 0;
for(i = 0; i < n; i++){
string s1 = s.substr(flag,i * 2 + 1);//截取字符
cout << setw(( n * 2 - 1 ) / 2 + 1 + i ) << s1 << endl;//setw()函数可以填充空格
flag += i * 2 + 1;
}
return 0;
}